public void Initialize(slMap map) { m_Owner = map; hwmBox2D mapBox = m_Owner.GetMapBox(); Vector3 mapSize = mapBox.GetSize(); Background.transform.localScale = new Vector3(mapSize.x + 1000.0f, mapSize.y + 1000.0f, 1); Mapground.transform.localScale = new Vector3(mapSize.x, mapSize.y, 1); m_LineRoot = new GameObject("LineRoot"); m_LineRoot.transform.SetParent(transform, false); CreateLine(Vector2.zero, Vector2.up); CreateLine(Vector2.zero, Vector2.down); CreateLine(Vector2.zero, Vector2.left); CreateLine(Vector2.zero, Vector2.right); Line.gameObject.SetActive(false); }
protected override IEnumerator HandleBeforeEndPlay_Co() { m_UpdateSchedule.LogStatistics(); Destroy(m_UpdateSchedule); m_UpdateSchedule = null; m_SnakeSystem.Dispose(); m_SnakeSystem = null; m_FoodSystem.Dispose(); m_FoodSystem = null; m_Map.Dispose(); Destroy(m_Map); m_Map = null; yield return(null); m_PlayerController.Dispose(); }
protected override IEnumerator HandleAfterBeginPlay_Co() { m_GameMode = base.m_GameMode as slGameMode_Free; m_PlayerController = (Object.Instantiate(hwmSystem.GetInstance().GetAssetLoader().LoadAsset(hwmAssetLoader.AssetType.Game, "PlayerController")) as GameObject) .GetComponent <slPlayerController>(); m_PlayerController.Initialize(); m_Level = base.m_Level as slLevel; GameObject mapGameObject = new GameObject("Map"); m_Map = mapGameObject.AddComponent <slMap>(); m_Map.Initialize(GetLevel().MapSize); yield return(null); m_FoodSystem = new slFoodSystem(); m_FoodSystem.Initialize(GetLevel()); m_SnakeSystem = new slSnakeSystem(); m_SnakeSystem.Initialize(); m_UpdateSchedule = gameObject.AddComponent <slUpdateSchedule>(); }
public void Dispose() { m_Owner = null; }