示例#1
0
    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);
    }
示例#2
0
    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();
    }
示例#3
0
    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>();
    }
示例#4
0
 public void Dispose()
 {
     m_Owner = null;
 }