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