Пример #1
0
    public void DestoryBattery(Transform hold)
    {
        if (hold != null)
        {
            BuildConfig tBuildConfig = hold.GetComponent <BuildConfig>();
            if (tBuildConfig != null && hasHoleWithTypeDic.ContainsKey(tBuildConfig.index))
            {
                hasHoleWithTypeDic.Remove(tBuildConfig.index);

                GameObject tBattleTarget = hold.GetChild(2).gameObject;
                GameObject tRangeTarget  = tBattleTarget.transform.GetChild(tBattleTarget.transform.childCount - 1).gameObject;
                if (tRangeTarget != null)
                {
                    Range range = tRangeTarget.GetComponent <Range>();
                    if (range != null && RangeCheckManager.rangeList.Contains(range))
                    {
                        RangeCheckManager.rangeList.Remove(range);
                    }
                    DestroyImmediate(tRangeTarget);
                }
                DestroyImmediate(tBattleTarget);

                ServerBatteryData bd = new ServerBatteryData();
                bd.batteryLevel = 1;
                bd.index        = tBuildConfig.index;
                ServerDataHelper.DeleteSingleServerBatteryData(bd);

                CheckGroup();
                CheckRange();
            }
        }
    }
Пример #2
0
 public void AudioSourceChanged(float value)
 {
     if (audioSource != null)
     {
         audioSource.volume        = value;
         LocalBaseData.musicVolume = value;
         ServerDataHelper.UpdateServerBaseDataMusicVolume(value);
     }
 }
Пример #3
0
 void rightClick()
 {
     if (audioSource != null && audioClipList != null && audioClipList.Count > 0)
     {
         index++;
         if (index >= audioClipList.Count)
         {
             index = 0;
         }
         audioSource.clip         = audioClipList[index];
         musicName.text           = audioClipList[index].name;
         LocalBaseData.musicIndex = index;
         ServerDataHelper.UpdateServerBaseDataMusicIndex(index);
         audioSource.Play();
     }
 }
Пример #4
0
    //恢复用户数据
    void RecoverBaseData()
    {
        ServerBaseData serverBaseDataLibrary = ServerDataHelper.GetServerBaseData();

        LocalBaseData.coins               = serverBaseDataLibrary.coins;
        LocalBaseData.diamond             = serverBaseDataLibrary.diamond;
        LocalBaseData.engry               = serverBaseDataLibrary.engry;
        LocalBaseData.focus               = serverBaseDataLibrary.focus;
        LocalBaseData.happinessDegree     = serverBaseDataLibrary.happinessDegree;
        LocalBaseData.mercenaryMoney      = serverBaseDataLibrary.mercenaryMoney;
        LocalBaseData.musicVolume         = serverBaseDataLibrary.musicVolume;
        LocalBaseData.people              = serverBaseDataLibrary.people;
        LocalBaseData.musicIndex          = serverBaseDataLibrary.musicIndex;
        LocalBaseData.mercenaryList       = serverBaseDataLibrary.mercenaryList;
        LocalBaseData.battleMercenaryList = serverBaseDataLibrary.battleMercenaryList;
    }
Пример #5
0
    public virtual GameObject SpawnBattery(BatteryConfigInfo info, Transform hole, int level = 1)
    {
        GameObject go = null;

        if (hole != null && info != null)
        {
            go = InstanceManagerBatteryObj(info, hole, level);
            if (go != null)
            {
                int index = hole.GetComponent <BuildConfig>().index;

                ServerBatteryData bd = new ServerBatteryData();
                bd.batteryLevel = level;
                bd.batteryType  = info.battleType;
                bd.index        = index;

                if (level == 1)
                {
                    hasHoleWithTypeDic[index] = info.battleType;
                    ServerDataHelper.AddSingleServerBatteryData(bd);

                    SpawnSingleRange(bd, go.transform);
                    CheckGroup();
                    CheckRange();
                }
                else
                {
                    if (level == 2)
                    {
                        go.transform.Translate(go.transform.forward * 3, Space.World);
                    }

                    SpawnSingleRange(bd, go.transform);
                    CheckRange();
                }
            }
        }
        return(go);
    }
Пример #6
0
    public virtual void HandleRecoverData()
    {
        List <ServerBatteryData> serverDataList = ServerDataHelper.GetServerBatteryData();

        if (batteryHoleList != null && batteryHoleList.Count > 0)
        {
            if (serverDataList != null && serverDataList.Count > 0)
            {
                for (int i = 0; i < serverDataList.Count; i++)
                {
                    ServerBatteryData bd = serverDataList[i];
                    if (holeDic.ContainsKey(bd.index))
                    {
                        if (BatteryDataConfigTable.dic.ContainsKey(bd.batteryType))
                        {
                            BatteryConfigInfo info = BatteryDataConfigTable.dic[bd.batteryType];
                            GameObject        hole = holeDic[bd.index];
                            SpawnBattery(info, hole.transform);
                        }
                    }
                }
            }
        }
    }
Пример #7
0
 void BackClick()
 {
     ServerDataHelper.UpdateServerBatteryData();
     Loading.sceneName = "Main";
     SceneManager.LoadScene("Loading");
 }
Пример #8
0
 void SaveData()
 {
     ServerDataHelper.UpdateServerBaseData();
     ServerDataHelper.UpdateServerBatteryData();
 }