株の強化差分表示追加

This commit is contained in:
kimura 2021-07-30 18:36:17 +09:00
parent 57602681eb
commit 1f5af82dcc
3 changed files with 41 additions and 10 deletions

View File

@ -498,3 +498,11 @@ MonoBehaviour:
seedlingStage4: {fileID: 875275074368017847}
growingArrowPrefab: {fileID: 4493492865567033234, guid: b3d641214f420f74290147d368b221fa,
type: 3}
seedlingSprite21: {fileID: 21300000, guid: da009276a810df347be2ff12e1393dc6, type: 3}
seedlingSprite22: {fileID: 21300000, guid: 9d8c1a3297d9f6a4d825d887c815867f, type: 3}
seedlingSprite23: {fileID: 21300000, guid: 0fc14792e9b679f4ba71c703f8400243, type: 3}
seedlingSprite24: {fileID: 21300000, guid: 54809ccaffeeb7448a678de69ad4996b, type: 3}
seedlingSprite31: {fileID: 21300000, guid: 043ca56f95c36394c9fc906d75911ed7, type: 3}
seedlingSprite32: {fileID: 21300000, guid: 8ff872438e213ce42b96ee6d0c4da98c, type: 3}
seedlingSprite33: {fileID: 21300000, guid: c9c2c3c3fe1349042a518a711a023dd8, type: 3}
seedlingSprite34: {fileID: 21300000, guid: 87c3532876a47b24d8d80ad90bf34317, type: 3}

View File

@ -12,13 +12,6 @@ public enum SeedlingStage
Stage4
}
public enum SeedlingRank
{
Rank1,
Rank2,
Rank3
}
public class CornSeedling : MonoBehaviour, IPointerEnterHandler
{
[SerializeField] private CornSeedlingView seedlingView;
@ -29,7 +22,6 @@ public class CornSeedling : MonoBehaviour, IPointerEnterHandler
private int period;
private DateTime beginTime;
private SeedlingRank seedlingRank; // 苗の良さ(1~3
private bool completed;
public IObservable<Unit> Harvested => harvested;
@ -60,7 +52,7 @@ public class CornSeedling : MonoBehaviour, IPointerEnterHandler
seedlingView.EffectGrowth();
}
public void SetSeedlingGene(DateTime dateTime, int periodTime, SeedlingRank rank)
public void SetSeedlingGene(DateTime dateTime, int periodTime, CornFieldRank rank)
{
completed = false;
compositeDisposable.Clear();
@ -68,10 +60,10 @@ public class CornSeedling : MonoBehaviour, IPointerEnterHandler
seedlingStage.SetValueAndForceNotify(SeedlingStage.Stage0);
beginTime = dateTime;
period = periodTime;
seedlingRank = rank;
// resume対応
// 苗の状態復元
seedlingView.SetRank(rank);
seedlingView.SetView(GetCurrentStage());
// 成長進捗度更新

View File

@ -11,6 +11,14 @@ public class CornSeedlingView : MonoBehaviour
[SerializeField] private GameObject seedlingStage3;
[SerializeField] private GameObject seedlingStage4;
[SerializeField] private GameObject growingArrowPrefab;
[SerializeField] private Sprite seedlingSprite21;
[SerializeField] private Sprite seedlingSprite22;
[SerializeField] private Sprite seedlingSprite23;
[SerializeField] private Sprite seedlingSprite24;
[SerializeField] private Sprite seedlingSprite31;
[SerializeField] private Sprite seedlingSprite32;
[SerializeField] private Sprite seedlingSprite33;
[SerializeField] private Sprite seedlingSprite34;
private readonly int nextStageTriggerHash = Animator.StringToHash("NextStageTrigger");
private readonly int buddingTriggerHash = Animator.StringToHash("BuddingTrigger");
@ -22,6 +30,29 @@ public class CornSeedlingView : MonoBehaviour
seedlingStage4.SetActive(false);
}
public void SetRank(CornFieldRank rank)
{
switch (rank)
{
case CornFieldRank.Rank1:
break;
case CornFieldRank.Rank2:
seedlingStage1.GetComponent<SpriteRenderer>().sprite = seedlingSprite21;
seedlingStage2.GetComponent<SpriteRenderer>().sprite = seedlingSprite22;
seedlingStage3.GetComponent<SpriteRenderer>().sprite = seedlingSprite23;
seedlingStage4.GetComponent<SpriteRenderer>().sprite = seedlingSprite24;
break;
case CornFieldRank.Rank3:
seedlingStage1.GetComponent<SpriteRenderer>().sprite = seedlingSprite31;
seedlingStage2.GetComponent<SpriteRenderer>().sprite = seedlingSprite32;
seedlingStage3.GetComponent<SpriteRenderer>().sprite = seedlingSprite33;
seedlingStage4.GetComponent<SpriteRenderer>().sprite = seedlingSprite34;
break;
default:
throw new ArgumentOutOfRangeException(nameof(rank), rank, null);
}
}
public void SetView(SeedlingStage stage)
{
switch (stage)