Пример #1
0
    void Awake()
    {
        _instance = this;

        InitStruct = PersistentData.Instance().Data as InitStruct;
        if (InitStruct == null)
        {
            InitStruct = new InitStruct(-1, true, true);
        }

        Definitions = FindOrAddComponent <Definitions>();

        Constants.Init();

        LevelData = FindOrAddComponent <LevelData>();
        LevelData.initLevel(InitStruct.levelIndex);

        Grid         = FindOrAddComponent <Grid>();
        EnemyManager = FindOrAddComponent <EnemyManager>();
        HeroManager  = FindOrAddComponent <HeroManager>();
        HUD          = FindOrAddComponent <HUD.Manager>();
        Controller   = FindOrAddComponent <Controller>();
        Effects      = FindOrAddComponent <Effects>();
        Puzzle.Init();
    }
Пример #2
0
    IEnumerator LoadLevelCor(int index)
    {
        GameObject go = (GameObject)GameObject.Instantiate(Loading);

        go.SetActive(true);

        yield return(null);

        InitStruct init = new InitStruct(index,
                                         false, true
                                         //GameObject.Find("CBSwap").GetComponentInChildren<MenuCheckBox>().State,
                                         //  GameObject.Find("CBTopFall").GetComponentInChildren<MenuCheckBox>().State
                                         );

        PersistentData.Instance().Data = init;

        string sceneName = "puzzle";

        if (index == -1)
        {
            sceneName = "levelsMap";
        }

        Application.LoadLevel(sceneName);
    }
    public override bool Execute(object skillStats)
    {
        bool res = base.Execute(skillStats);

        if (res)
        {
            PilumsVolleyStats stats = new PilumsVolleyStats();

            if (skillStats != null)
            {
                stats = (PilumsVolleyStats)skillStats;

                if (countOfPilumsToVolley <= 0)
                {
                    res = false;
                }
            }
            else
            {
                res = false;
            }

            if (res)
            {
                var init = new InitStruct()
                {
                    owner                 = this.owner,
                    castPosition          = this.castPosition,
                    countOfPilumsToVolley = this.countOfPilumsToVolley
                };
                GameManager.Instance.StartCoroutine(DelayForExecute(stats, stats.Delay, init));
            }
        }
        return(res);
    }
    IEnumerator DelayForExecute(PilumsVolleyStats stats, float delay, InitStruct init)
    {
        yield return(new WaitForSeconds(1));

        var volley = Instantiate(origin, init.owner.CenterSquad, init.owner.PositionsTransform.rotation);

        volley.Init(init.castPosition, stats.damage, stats.Distance, stats.speed, init.countOfPilumsToVolley, init.owner, CallBack);
        volley.StartVolley();
    }
Пример #5
0
    IEnumerator LoadLevelCor(int index)
    {
        GameObject go = (GameObject)GameObject.Instantiate(Loading);

        go.SetActive(true);

        yield return(null);

        string sceneName = "puzzle";

        if (index == -1)
        {
            sceneName = "menu";
        }
        else
        {
            InitStruct init = new InitStruct(index, _swap, _topFall);
            PersistentData.Instance().Data = init;
        }

        Application.LoadLevel(sceneName);
    }
Пример #6
0
        public static double InitStructR8()
        {
            InitStruct d = new InitStruct();

            return(d.ValueR8);
        }
Пример #7
0
        public static long InitStructI8()
        {
            InitStruct d = new InitStruct();

            return(d.ValueI8);
        }
Пример #8
0
        public static short InitStructI2()
        {
            InitStruct d = new InitStruct();

            return(d.ValueI2);
        }
Пример #9
0
        public static ulong InitStructU8()
        {
            InitStruct d = new InitStruct();

            return(d.ValueU8);
        }
Пример #10
0
        public static ushort InitStructU2()
        {
            InitStruct d = new InitStruct();

            return(d.ValueU2);
        }
Пример #11
0
        public static object InitStructO()
        {
            InitStruct d = new InitStruct();

            return(d.ValueO);
        }
Пример #12
0
 public static ushort InitStructU2()
 {
     InitStruct d = new InitStruct();
     return d.ValueU2;
 }
Пример #13
0
 public static bool InitStructB()
 {
     InitStruct d = new InitStruct();
     return d.ValueB;
 }
Пример #14
0
 public static ulong InitStructU8()
 {
     InitStruct d = new InitStruct();
     return d.ValueU8;
 }
Пример #15
0
 public static uint InitStructU4()
 {
     InitStruct d = new InitStruct();
     return d.ValueU4;
 }
Пример #16
0
    void Start()
    {
        //PlayerPrefs.DeleteAll();

        Instance = this;

        // read level settings testing data
        if (PersistentData.Instance().Data != null)
        {
            InitStruct initStruct = PersistentData.Instance().Data as InitStruct;

            _swap    = initStruct.propSwap;
            _topFall = initStruct.propTopFall;
        }

        // read finished levels
        int levelsCount = 1;

        if (!PlayerPrefs.HasKey(Constants.LevelsFinished))
        {
            PlayerPrefs.SetInt(Constants.LevelsFinished, levelsCount);
            PlayerPrefs.Save();
        }
        else
        {
            levelsCount = PlayerPrefs.GetInt(Constants.LevelsFinished);
        }

        // setup level buttons
        for (int i = 0; i < LevelButtons.Count; ++i)
        {
            if (i < levelsCount)
            {
                if (i == levelsCount - 1)
                {
                    LevelButtons[i].ActivateButton();
                }
                else
                {
                    LevelButtons[i].FinishButton();
                }
            }
            else
            {
                LevelButtons[i].LockButton();
            }
        }

        // set scroll position to active button
        Vector3 mapPos = MapPanel.transform.position;

        float newY = mapPos.y - LevelButtons[levelsCount - 1].transform.position.y;

        if (newY < mapPos.y && newY > -mapPos.y)
        {
            MapPanel.transform.position = new Vector3(mapPos.x, newY, mapPos.z);
        }
        else if (newY < -mapPos.y)
        {
            MapPanel.transform.position = new Vector3(mapPos.x, -mapPos.y, mapPos.z);
        }
    }
Пример #17
0
 public static byte InitStructU1()
 {
     InitStruct d = new InitStruct();
     return d.ValueU1;
 }
Пример #18
0
 public static char InitStructC()
 {
     InitStruct d = new InitStruct();
     return d.ValueC;
 }
Пример #19
0
        public static char InitStructC()
        {
            InitStruct d = new InitStruct();

            return(d.ValueC);
        }
Пример #20
0
 public static sbyte InitStructI1()
 {
     InitStruct d = new InitStruct();
     return d.ValueI1;
 }
Пример #21
0
        public static byte InitStructU1()
        {
            InitStruct d = new InitStruct();

            return(d.ValueU1);
        }
Пример #22
0
 public static short InitStructI2()
 {
     InitStruct d = new InitStruct();
     return d.ValueI2;
 }
Пример #23
0
        public static uint InitStructU4()
        {
            InitStruct d = new InitStruct();

            return(d.ValueU4);
        }
Пример #24
0
 public static int InitStructI4()
 {
     InitStruct d = new InitStruct();
     return d.ValueI4;
 }
Пример #25
0
        public static sbyte InitStructI1()
        {
            InitStruct d = new InitStruct();

            return(d.ValueI1);
        }
Пример #26
0
 public static long InitStructI8()
 {
     InitStruct d = new InitStruct();
     return d.ValueI8;
 }
Пример #27
0
        public static int InitStructI4()
        {
            InitStruct d = new InitStruct();

            return(d.ValueI4);
        }
Пример #28
0
 public static object InitStructO()
 {
     InitStruct d = new InitStruct();
     return d.ValueO;
 }
Пример #29
0
        public static float InitStructR4()
        {
            InitStruct d = new InitStruct();

            return(d.ValueR4);
        }
Пример #30
0
 public static float InitStructR4()
 {
     InitStruct d = new InitStruct();
     return d.ValueR4;
 }
Пример #31
0
        public static bool InitStructB()
        {
            InitStruct d = new InitStruct();

            return(d.ValueB);
        }
Пример #32
0
 public static double InitStructR8()
 {
     InitStruct d = new InitStruct();
     return d.ValueR8;
 }