株の強化差分表示追加
This commit is contained in:
parent
57602681eb
commit
1f5af82dcc
|
|
@ -498,3 +498,11 @@ MonoBehaviour:
|
||||||
seedlingStage4: {fileID: 875275074368017847}
|
seedlingStage4: {fileID: 875275074368017847}
|
||||||
growingArrowPrefab: {fileID: 4493492865567033234, guid: b3d641214f420f74290147d368b221fa,
|
growingArrowPrefab: {fileID: 4493492865567033234, guid: b3d641214f420f74290147d368b221fa,
|
||||||
type: 3}
|
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}
|
||||||
|
|
|
||||||
|
|
@ -12,13 +12,6 @@ public enum SeedlingStage
|
||||||
Stage4
|
Stage4
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum SeedlingRank
|
|
||||||
{
|
|
||||||
Rank1,
|
|
||||||
Rank2,
|
|
||||||
Rank3
|
|
||||||
}
|
|
||||||
|
|
||||||
public class CornSeedling : MonoBehaviour, IPointerEnterHandler
|
public class CornSeedling : MonoBehaviour, IPointerEnterHandler
|
||||||
{
|
{
|
||||||
[SerializeField] private CornSeedlingView seedlingView;
|
[SerializeField] private CornSeedlingView seedlingView;
|
||||||
|
|
@ -29,7 +22,6 @@ public class CornSeedling : MonoBehaviour, IPointerEnterHandler
|
||||||
|
|
||||||
private int period;
|
private int period;
|
||||||
private DateTime beginTime;
|
private DateTime beginTime;
|
||||||
private SeedlingRank seedlingRank; // 苗の良さ(1~3
|
|
||||||
private bool completed;
|
private bool completed;
|
||||||
|
|
||||||
public IObservable<Unit> Harvested => harvested;
|
public IObservable<Unit> Harvested => harvested;
|
||||||
|
|
@ -60,7 +52,7 @@ public class CornSeedling : MonoBehaviour, IPointerEnterHandler
|
||||||
seedlingView.EffectGrowth();
|
seedlingView.EffectGrowth();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetSeedlingGene(DateTime dateTime, int periodTime, SeedlingRank rank)
|
public void SetSeedlingGene(DateTime dateTime, int periodTime, CornFieldRank rank)
|
||||||
{
|
{
|
||||||
completed = false;
|
completed = false;
|
||||||
compositeDisposable.Clear();
|
compositeDisposable.Clear();
|
||||||
|
|
@ -68,10 +60,10 @@ public class CornSeedling : MonoBehaviour, IPointerEnterHandler
|
||||||
seedlingStage.SetValueAndForceNotify(SeedlingStage.Stage0);
|
seedlingStage.SetValueAndForceNotify(SeedlingStage.Stage0);
|
||||||
beginTime = dateTime;
|
beginTime = dateTime;
|
||||||
period = periodTime;
|
period = periodTime;
|
||||||
seedlingRank = rank;
|
|
||||||
|
|
||||||
// resume対応
|
// resume対応
|
||||||
// 苗の状態復元
|
// 苗の状態復元
|
||||||
|
seedlingView.SetRank(rank);
|
||||||
seedlingView.SetView(GetCurrentStage());
|
seedlingView.SetView(GetCurrentStage());
|
||||||
|
|
||||||
// 成長進捗度更新
|
// 成長進捗度更新
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,14 @@ public class CornSeedlingView : MonoBehaviour
|
||||||
[SerializeField] private GameObject seedlingStage3;
|
[SerializeField] private GameObject seedlingStage3;
|
||||||
[SerializeField] private GameObject seedlingStage4;
|
[SerializeField] private GameObject seedlingStage4;
|
||||||
[SerializeField] private GameObject growingArrowPrefab;
|
[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 nextStageTriggerHash = Animator.StringToHash("NextStageTrigger");
|
||||||
private readonly int buddingTriggerHash = Animator.StringToHash("BuddingTrigger");
|
private readonly int buddingTriggerHash = Animator.StringToHash("BuddingTrigger");
|
||||||
|
|
||||||
|
|
@ -22,6 +30,29 @@ public class CornSeedlingView : MonoBehaviour
|
||||||
seedlingStage4.SetActive(false);
|
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)
|
public void SetView(SeedlingStage stage)
|
||||||
{
|
{
|
||||||
switch (stage)
|
switch (stage)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue