• 大小: 10KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: C#
  • 标签: Unity  

资源简介

一款自制跑酷游戏的一个脚本

资源截图

代码片段和文件信息

/// 
/// Shop character.
/// This script use for create shop menu
/// 


using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class ShopCharacter : MonoBehaviour {

[System.Serializable]
public class CharacterData
{
public Gameobject player;
public string name;
public int price;
public bool isUnLock;
}

[System.Serializable]
public class Button
{
public Rect rect;
public Texture2D normal;
public Texture2D active;
}

[System.Serializable]
public class Label
{
public GUIText guiText;
public string text;
public int fontSize;
public Color fontColor;
public Fontstyle fontstyle;
public TextAnchor alignment;
public Rect rect;
}

public CharacterData[] players;
public float factorSpace;
public int coin;

public Button btnBuy btnSelect btnonselect btnBack btnArrowLeft btnArrowRight iconCoinBuy iconCoinCurrent;
public Label guiLabelName guiLabelPrice guiLabelCoinCurrent;

public AudioClip sfxButton;

private CalOnGUI calGUI;
private int indexSelect;
private int selecCorrect;
private List point = new List ();
private Vector3 getMousePos;
[HideInInspector] public GUIstyle guistyleBtnBuy;
[HideInInspector] public GUIstyle guistyleBtnSelect;
[HideInInspector] public GUIstyle guistyleBtnonselect;
[HideInInspector] public GUIstyle guistyleBtnBack;
[HideInInspector] public GUIstyle guistyleBtnArrowLeft;
[HideInInspector] public GUIstyle guistyleBtnArrowRight;

void Setstyle(){
guistyleBtnBuy.normal.background = btnBuy.normal;
guistyleBtnBuy.active.background = btnBuy.active;
guistyleBtnSelect.normal.background = btnSelect.normal;
guistyleBtnSelect.active.background = btnSelect.active;
guistyleBtnBack.normal.background = btnBack.normal;
guistyleBtnBack.active.background = btnBack.active;
guistyleBtnonselect.normal.background = btnonselect.normal;
guistyleBtnonselect.active.background = btnonselect.active;
guistyleBtnArrowLeft.normal.background = btnArrowLeft.normal;
guistyleBtnArrowLeft.active.background = btnArrowLeft.active;
guistyleBtnArrowRight.normal.background = btnArrowRight.normal;
guistyleBtnArrowRight.active.background = btnArrowRight.active;
}

void ResetData(){
for (int i = 0; i < players.Length; i++) {
PlayerPrefs.SetString(“Player_“+i “False“);
}
}

void Start(){
//ResetData ();
Setstyle ();
coin = GameData.LoadCoin ();
selecCorrect = PlayerPrefs.GetInt (“SelectPlayer“);
Vector3 pos = Vector3.zero;
for (int i = 0; i < players.Length; i++) {
players [i].player.transform.localPosition = new Vector3 (pos.x + (i * factorSpace) 0 0);
point.Add (new Vector3 (-1 * (pos.x + (i * factorSpace)) + transform.position.x transform.position.y transform.position.z));

if (i == 0) {
players [i].isUnLock = true;
} else {
Debug.Log (PlayerPrefs.GetString (“Player_“ + i));
if(PlayerPrefs.GetString (“Player_“ + i) == ““){
players [i].isUnLock = false;

评论

共有 条评论