public void InsertAudienceReqToBeAdded(AudienceReqDistributionInfo AddIn)
 {
     if (!inTurnAdd.ContainsKey(AddIn.Turn))
     {
         inTurnAdd.Add(AddIn.Turn, AddIn);
     }
     else
     {
         inTurnAdd[AddIn.Turn].append(AddIn);
     }
 }
 public void InsertAudienceReqToBeRemoved(AudienceReqDistributionInfo RemovedOut)
 {
     if (!inTurnRemove.ContainsKey(RemovedOut.Turn))
     {
         inTurnRemove.Add(RemovedOut.Turn, RemovedOut);
     }
     else
     {
         inTurnRemove[RemovedOut.Turn].append(RemovedOut);
     }
 }
    public void recordLoadedHpTemplate()
    {
        AudienceReqDistributionInfo ARDI = new AudienceReqDistributionInfo(0);

        for (int i = 0; i < 30; i++)
        {
            Dictionary <int, AudienceReqDistributionInfo> InnerReqDistribution = new Dictionary <int, AudienceReqDistributionInfo>();
            for (int j = 0; j < 12; j++)
            {
                ARDI.append(OuterTurnAddedAudiReqList[i].inTurnAdd[j]);
                ARDI.remove(OuterTurnRemovedAudiReqList[i].inTurnRemove[j]);
                InnerReqDistribution[j] = new AudienceReqDistributionInfo(j, ARDI);
            }
            RoundDistributions[i] = InnerReqDistribution;
        }
    }
    public void loadHpTemplate()
    {
        AudienceReqContentList audienceReqExcel = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <AudienceReqContentList>("AudienceReq/AudienceReqContentList", false);

        //load HpTemplate
        {
            List <AudienceHpTemplateLoader> loader = audienceReqExcel.HpTemplates;
            foreach (AudienceHpTemplateLoader auhp in loader)
            {
                float[] tmpHp =
                {
                    (float)(auhp.Gem1) / 100,
                    (float)(auhp.Gem2) / 100,
                    (float)(auhp.Gem3) / 100,
                    (float)(auhp.Gem4) / 100,
                    (float)(auhp.Gem5) / 100,
                    (float)(auhp.Gem6) / 100,
                };
                AudienceReqDistributionInfo tmpARD = new AudienceReqDistributionInfo(auhp.EffectInnerTurnlUnlock);
                tmpARD.Distributions.Add(tmpHp);

                //放到对应外回合 + 对应内回合 要加入 的模板list中
                if (!OuterTurnAddedAudiReqList.ContainsKey(auhp.EffectOuterTurnlUnlock))
                {
                    OuterTurnAddedAudiReqList.Add(auhp.EffectOuterTurnlUnlock, new OuterTurnAudeinceReqTempControl(auhp.EffectOuterTurnlUnlock));
                }
                OuterTurnAddedAudiReqList[auhp.EffectOuterTurnlUnlock].InsertAudienceReqToBeAdded(tmpARD);

                //放到对应外回合 + 对应内回合 要退出 的模板list中
                if (!OuterTurnRemovedAudiReqList.ContainsKey(auhp.EffectOuterTurnlRemove))
                {
                    OuterTurnRemovedAudiReqList.Add(auhp.EffectOuterTurnlRemove, new OuterTurnAudeinceReqTempControl(auhp.EffectOuterTurnlRemove));
                }
                OuterTurnRemovedAudiReqList[auhp.EffectOuterTurnlRemove].InsertAudienceReqToBeRemoved(tmpARD);
            }

            //OuterTurnAddedAudiReqList
        }
        //sortTemplatePool();
        recordLoadedHpTemplate();
    }