WJ2GH73OS7Q2UW6EKB4KWR222XQRJHGZA3UI3BO7V5NM7ZRKF5WQC fileFormatVersion: 2guid: 7fe8464920cbc2f4fb1dccb492d5e0b1NativeFormatImporter:externalObjects: {}mainObjectFileID: 11400000userData:assetBundleName:assetBundleVariant:
%YAML 1.1%TAG !u! tag:unity3d.com,2011:--- !u!114 &11400000MonoBehaviour:m_ObjectHideFlags: 0m_CorrespondingSourceObject: {fileID: 0}m_PrefabInstance: {fileID: 0}m_PrefabAsset: {fileID: 0}m_GameObject: {fileID: 0}m_Enabled: 1m_EditorHideFlags: 0m_Script: {fileID: 11500000, guid: 47518c843f5454846a5967890d1a997c, type: 3}m_Name: TurnSystemm_EditorClassIdentifier:
fileFormatVersion: 2guid: 47518c843f5454846a5967890d1a997cMonoImporter:externalObjects: {}serializedVersion: 2defaultReferences: []executionOrder: 0icon: {instanceID: 0}userData:assetBundleName:assetBundleVariant:
using System.Collections;using System.Collections.Generic;using UnityEngine;using System;[CreateAssetMenu(fileName = "Data", menuName = "ScriptableObjects/TurnSystem", order = 1)]public class TurnSystem : ScriptableObject{private int turnNumber = 1;public event EventHandler OnTurnChanged;private bool isPlayerTurn = true;public void EndTurn() {turnNumber++;isPlayerTurn = !isPlayerTurn;OnTurnChanged?.Invoke(this, EventArgs.Empty);}public int GetTurnNumber() => turnNumber;public bool IsPlayerTurn() => isPlayerTurn;}