From 109af8a8a6be90183cafd2cf2a4e59e445e9aedc Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 08 七月 2025 23:07:38 +0800
Subject: [PATCH] 0312 生成dotween的asmdef,提供给main使用,去除DOTweenExtensions

---
 Main/System/Team/TeamBase.cs |   94 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 84 insertions(+), 10 deletions(-)

diff --git a/Main/System/Team/TeamBase.cs b/Main/System/Team/TeamBase.cs
index 8060149..6315779 100644
--- a/Main/System/Team/TeamBase.cs
+++ b/Main/System/Team/TeamBase.cs
@@ -5,7 +5,74 @@
 
 public partial class TeamBase
 {
+
+    // 鍖哄垎涓�涓嬮樀钀ヨ窡闃靛 闃佃惀涓轰竴涓猅eamBase鍒楄〃 鍙兘鏄涓帺瀹剁粍鍚堣�屾垚
+    // 闃靛涓轰竴涓猅eamBase 鏄帺瀹剁殑涓�涓槦浼�
+    private int teamIndex = 0;//璇ラ樀钀ョ殑绗嚑涓槦浼�
+
+    private uint playerId = 0; //璇ラ樀瀹圭殑鐜╁id
+
+    private int ShapeType; //鏈樀瀹归樀鍨嬶紝0涓洪粯璁ら樀鍨嬶紝鍙墿灞曚笉鍚岀殑闃靛瀷锛屽boss鐗规畩鎴樻枟闃靛瀷锛屾垨鑰呭叾浠栦笉鍚岀珯浣嶇殑闃靛瀷
+
+    public bool IsPlayer
+    {
+        get
+        {
+            return playerId == 0;
+        }
+    }
+
     public TeamHero[] teamHeros = new TeamHero[TeamConst.MaxTeamSlotCount];
+
+    public TeamBase()
+    {
+
+    }
+
+    public TeamBase(HB424_tagSCTurnFightInit.tagSCTurnFightLineup lineUp)
+    {
+        teamIndex = lineUp.Num;
+        playerId = lineUp.OwnerID;
+        ShapeType = lineUp.ShapeType;
+
+        for (int i = 0; i < lineUp.ObjCnt; i++)
+        {
+            if (i < teamHeros.Length)
+            {
+                TeamHero hero = new TeamHero(lineUp.ObjList[i], this);
+                AddTeamHero(hero);
+            }
+        }
+
+        Update();
+
+
+    }
+
+    protected void Update()
+    {
+        //  妫�鏌ュ浗绫�
+
+        //  妫�鏌ョ緛缁�
+
+        //  妫�鏌ラ樀鍨�
+
+        //  鏇存柊闃熶紞鑻遍泟灞炴��
+        foreach (var teamHero in teamHeros)
+        {
+            teamHero.Update();
+        }
+
+        //  鏇存柊闃熶紞灞炴��
+        // UpdateProperties();
+
+        // CalculatePower();
+    }
+
+    public void SetShapeType(int shapeType)
+    {
+        ShapeType = shapeType;
+    }
 
     public int GetTeamHeroCount()
     {
@@ -37,17 +104,18 @@
         return true;
     }
 
-    public void AddTeamHeros(List<HeroInfo> heroInfos)
+    public void AddHeroInfos(List<HeroInfo> heroInfos)
     {
         for (int i = 0; i < heroInfos.Count; i++)
         {
-            AddTeamHero(heroInfos[i]);
+            AddHeroInfo(heroInfos[i]);
         }
 
         UpdateProperties();
     }
 
-    public bool AddTeamHero(HeroInfo heroInfo)
+
+    public bool AddHeroInfo(HeroInfo heroInfo)
     {
         if (heroInfo == null)
         {
@@ -62,11 +130,23 @@
                 teamHeros[i].heroInfo = heroInfo;
                 teamHeros[i].heroIndex = i;
                 UpdateProperties();
-                return true;    
+                return true;
             }
         }
         return false;
     }
+
+
+    public void AddTeamHero(TeamHero teamHero)
+    {
+        if (null == teamHero)
+        {
+            return;
+        }
+
+        teamHeros[teamHero.heroIndex] = teamHero;
+    }
+
 
     public bool RemoveTeamHero(int index)
     {
@@ -89,10 +169,6 @@
         return GetTeamHeroCount() == 0;
     }
 
-    public void InitByLevelId(int levelId)
-    {
-        
-    }
 
 #if UNITY_EDITOR
     public void FillWithFakeData()
@@ -101,8 +177,6 @@
         {
             TeamHero hero = new TeamHero();
             hero.curHp = 100;
-            hero.attack = UnityEngine.Random.Range(300, 500);
-            hero.defense = UnityEngine.Random.Range(80, 100);
             hero.heroInfo = new HeroInfo();
             hero.teamBase = this;
             hero.heroIndex = i;

--
Gitblit v1.8.0